home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / embedded / mcu332 / 332doc.arc / 332BUGT& < prev   
Text File  |  1989-12-19  |  7KB  |  285 lines

  1. TABLE OF CONTENTS
  2.  
  3.  
  4. PAGE
  5.  
  6. CHAPTER 1    GENERAL INFORMATION
  7.  
  8.  
  9.     1.1    INTRODUCTION         1-1
  10.     1.2    GENERAL DESCRIPTION         1-1
  11.     1.3    USING THIS MANUAL         1-3
  12.     1.4    INSTALLATION AND START-UP         1-3
  13.     1.5    SYSTEM RESTART         1-4
  14.     1.5.1        Reset         1-4
  15.     1.5.2        Abort         1-4
  16.     1.5.3        Break         1-4
  17.     1.6    MEMORY REQUIREMENTS         1-5
  18.     1.7    TERMINAL INPUT/OUTPUT CONTROL         1-7
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25. CHAPTER 2    USING THE 332Bug DEBUGGER
  26.  
  27.  
  28.     2.1    ENTERING DEBUGGER COMMAND LINES         2-1
  29.     2.1.1        Syntactic Variables         2-2
  30.     2.1.1.1            Expression as a Parameter         2-2
  31.     2.1.1.2            Address as a Parameter         2-4
  32.     2.1.1.3            Offset Registers         2-5
  33.     2.1.2        Port Numbers         2-6
  34.     2.2    ENTERING AND DEBUGGING PROGRAMS         2-6
  35.     2.3    CALLING SYSTEM UTILITIES FROM USER PROGRAMS         2-7
  36.     2.4    PRESERVING DEBUGGER OPERATING ENVIRONMENT         2-7
  37.     2.4.1        332Bug Vector Table and Workspace         2-7
  38.     2.4.2        332Bug Exception Vectors         2-7
  39.     2.4.2.1            Using 332Bug Target Vector Table         2-9
  40.     2.4.2.2            Creating a Vector Table         2-9
  41.     2.4.2.3            332Bug Generalized Exception Handler         2-10
  42.     2.5    FUNCTION CODE SUPPORT         2-12
  43.  
  44.  
  45.  
  46. TABLE OF CONTENTS (cont'd)
  47.  
  48.  
  49. PAGE
  50.  
  51. CHAPTER 3    THE 332Bug DEBUGGER COMMAND SET 
  52.  
  53.  
  54.     3.1    INTRODUCTION         3-1
  55.     3.2    BLOCK OF MEMORY COMPARE (BC)         3-3
  56.     3.3    BLOCK OF MEMORY FILL (BF)         3-5
  57.     3.4    BLOCK OF MEMORY MOVE (BM)         3-7
  58.     3.5    BREAKPOINT INSERT/DELETE (BR/NOBR)         3-9
  59.     3.6    BLOCK OF MEMORY SEARCH (BS)         3-10
  60.     3.7    BLOCK OF MEMORY VERIFY (BV)         3-13
  61.     3.8    DATA CONVERSION (DC)         3-15
  62.     3.9    DUMP S-RECORDS (DU)         3-16
  63.     3.10    GO DIRECT (IGNORE BREAKPOINTS) (GD)         3-19
  64.     3.11    GO TO NEXT INSTRUCTION (GN)         3-21
  65.     3.12    GO EXECUTE USER PROGRAM (GO)         3-23
  66.     3.13    GO TO TEMPORARY BREAKPOINT (GT)         3-26
  67.     3.14    HELP (HE)         3-28
  68.     3.15    LOAD S-RECORDS FROM HOST (LO)         3-31
  69.     3.16    MACRO DEFINE/DISPLAY/DELETE (MA/NOMA)         3-34
  70.     3.17    MACRO EDIT (MAE)         3-37
  71.     3.18    MACRO EXPANSION LISTING ENABLE/DISABLE 
  72.             (MAL/NOMAL)         3-39
  73.     3.19    MEMORY DISPLAY MD)         3-40
  74.     3.20    MEMORY MODIFY (MM)         3-42
  75.     3.21    MEMORY SET (MS)         3-45
  76.     3.22    OFFSET REGISTERS DISPLAY/MODIFY (OF)         3-46
  77.     3.23    PRINTER ATTACH/DETACH (PA/NOPA)         3-49
  78.     3.24    PORT FORMAT (PF)         3-50
  79.     3.24.1        List Current Port Assignments         3-50
  80.     3.24.2        Port Configuration         3-50
  81.     3.24.3        Port Format Parameters         3-51
  82.     3.24.4        New Port Assignment         3-52
  83.     3.25    REGISTER DISPLAY (RD)         3-52
  84.     3.26    COLD/WARM RESET (RESET)         3-57
  85.     3.27    REGISTER MODIFY (RM)         3-58
  86.     3.28    REGISTER SET (RS)         3-59
  87.     3.29    SWITCH DIRECTORIES (SD)         3-60
  88.     3.30    TRACE (T)         3-61
  89.     3.31    TRACE ON CHANGE OF CONTROL FLOW (TC)         3-64
  90.     3.32    TRANSPARENT MODE (TM)         3-66
  91.     3.33    TRACE TO TEMPORARY BREAKPOINT (TT)         3-67
  92.     3.34    VERIFY S-RECORDS AGAINST MEMORY (VE)         3-69
  93.  
  94.  
  95.  
  96. TABLE OF CONTENTS (cont'd)
  97.  
  98.  
  99. PAGE
  100.  
  101. CHAPTER 4    USING THE ONE-LINE ASSEMBLER/DISASSEMBLER
  102.  
  103.  
  104.     4.1    INTRODUCTION         4-1
  105.     4.1.1        MC68332 Assembly Language         4-1
  106.     4.1.1.1            Machine-Instruction Operation Codes         4-1
  107.     4.1.1.2            Directives         4-1
  108.     4.1.2        MC68332 Resident Structured Assembler Comparison         4-2
  109.     4.2    SOURCE PROGRAM CODING         4-2
  110.     4.2.1        Source Line Format         4-2
  111.     4.2.1.1            Operation Field         4-3
  112.     4.2.1.2            Operand Field         4-4
  113.     4.2.1.3            Disassembled Source Line         4-4
  114.     4.2.1.4            Mnemonics and Delimiters         4-5
  115.     4.2.1.5            Character Set         4-6
  116.     4.2.2        Addressing Modes         4-6
  117.     4.2.3        Define Constant Directive (DC.W)         4-9
  118.     4.2.4        System Call Directive (SYSCALL)         4-10
  119.     4.3    ENTERING AND MODIFYING SOURCE PROGRAM         4-10
  120.     4.3.1        Executing the Assembler/Disassembler         4-11
  121.     4.3.2        Entering a Source Line         4-11
  122.     4.3.3        Entering Branch and Jump Addresses         4-12
  123.     4.3.4        Assembler Output/Program Listings         4-12
  124.  
  125.  
  126.  
  127. CHAPTER 5    SYSTEM CALLS
  128.  
  129.  
  130.     5.1    INTRODUCTION         5-1
  131.     5.1.1        Executing System Calls Through TRAP #15         5-1
  132.     5.1.2        Input/Output String Formats         5-2
  133.     5.2    SYSTEM CALL ROUTINES         5-2
  134.     5.2.1        Input Character Routine (.INCHR)         5-4
  135.     5.2.2        Input Serial Port Status (.INSTAT)         5-5
  136.     5.2.3        Input Line Routine (.INLN)         5-6
  137.     5.2.4        Read String Into Variable-Length Buffer (.READSTR)         5-7
  138.     5.2.5        Read Line to Fixed-Length Buffer (.READLN)         5-8
  139.     5.2.6        Check for Break (.CHKBRK)         5-9
  140.     5.2.7        Output Character Routine (.OUTCHR)         5-10
  141.     5.2.8        Output String Using Pointers (.OUTSTR/.OUTLN)         5-11
  142.     5.2.9        Output String Using Character Count (.WRITE/
  143.                 .WRITELN)         5-12
  144.  
  145.  
  146.  
  147. TABLE OF CONTENTS (cont'd)
  148.  
  149.  
  150.  
  151. PAGE
  152. CHAPTER 5    SYSTEM CALLS
  153.     (cont'd)
  154.  
  155.  
  156.     5.2.10        Print <CR><LF> (.PCRLF)         5-14
  157.     5.2.11        Erase Line (.ERASLN)         5-15
  158.     5.2.12        Output String with Data (.WRITD/.WRITDLN)         5-16
  159.     5.2.13        Send Break (.SNDBRK)         5-18
  160.     5.2.14        Timer Initialization (.TM_INI)        5-19
  161.     5.2.15        Start Timer at T=0 (.TM_STR0)        5-20
  162.     5.2.16        Read Timer (.TM_RD)        5-22
  163.     5.2.17        Timer Delay Function (.DELAY)        5-23
  164.     5.2.18        Return to 332Bug (.RETURN)         5-24
  165.     5.2.19        Calculate BCD Equivalent Specified Binary
  166.                 Number (.BINDEC)         5-25
  167.     5.2.20        Parse Value, Assign to Variable (.CHANGEV)         5-26
  168.     5.2.21        Compare Two Strings (.STRCMP)         5-28
  169.     5.2.22        Unsigned 32 x 32 Bit Multiply (.MULU32)         5-29
  170.     5.2.23        Unsigned 32 x 32 Bit Divide (.DIVU32)         5-30
  171.  
  172.  
  173.  
  174. CHAPTER 6    332Bug DIAGNOSTIC FIRMWARE GUIDE
  175.  
  176.  
  177.     6.1    INTRODUCTION         6-1
  178.     6.2    DIAGNOSTIC MONITOR         6-1
  179.     6.2.1        Monitor Start-up         6-1
  180.     6.2.2        Command Entries and Directories         6-1
  181.     6.2.3        Help (HE)         6-2
  182.     6.2.4        Self Test (ST)         6-2
  183.     6.2.5        Switch Directories (SD)         6-2
  184.     6.2.6        Loop-On-Error Mode (LE)         6-2
  185.     6.2.7        Stop-On-Error Mode (SE)         6-3
  186.     6.2.8        Loop-Continue Mode (LC)         6-3
  187.     6.2.9        Non-Verbose Mode (NV)         6-3
  188.     6.2.10        Display Error Counters (DE)         6-3
  189.     6.2.11        Clear Error Counters (ZE)         6-3
  190.     6.2.12        Display Pass Count (DP)         6-3
  191.     6.2.13        Zero Pass Count (ZP)         6-4
  192.     6.3    UTILITIES         6-4
  193.     6.3.1        Write Loop         6-4
  194.     6.3.2        Read Loop         6-5
  195.     6.3.3        Read/Write Loop         6-5
  196.  
  197.  
  198.  
  199. TABLE OF CONTENTS (cont'd)
  200.  
  201.  
  202. PAGE
  203.  
  204. CHAPTER 6    332Bug DIAGNOSTIC FIRMWARE GUIDE
  205.     (cont'd)
  206.  
  207.     6.4    CPU TESTS FOR THE MC68332 (CPU)         6-6
  208.     6.4.1        Register Test (CPU A)         6-7
  209.     6.4.2        Instruction Test (CPU B)         6-8
  210.     6.4.3        Address Mode Test (CPU C)         6-9
  211.     6.4.4        Exception Processing Test (CPU D)         6-10
  212.     6.5    MEMORY TESTS (MT)         6-11
  213.     6.5.1        Set Function Code (MT A)         6-12
  214.     6.5.2        Set Start Address (MT B)         6-13
  215.     6.5.3        Set Stop Address (MT C)         6-14
  216.     6.5.4        Set Bus Data Width (MT D)         6-15
  217.     6.5.5        March Address Test (MT E)         6-16
  218.     6.5.6        Walk a Bit Test (MT F)         6-17
  219.     6.5.7        Refresh Test (MT G)         6-18
  220.     6.5.8        Random Byte Test (MT H)         6-19
  221.     6.5.9        Program Test (MT I)         6-20
  222.     6.5.10        Test and Set Test (MT J)         6-21
  223.     6.5.11        Description of Memory Error Display Format         6-22
  224.     6.6    BUS ERROR TEST (BERR)         6-23
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232. APPENDIX A    S-RECORD OUTPUT FORMAT         A-1
  233.  
  234.  
  235. APPENDIX B    SELF TEST ERROR MESSAGES         B-1
  236.  
  237.  
  238. APPENDIX C    USER CUSTOMIZATION         C-1
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245. TABLE OF CONTENTS (cont'd)
  246.  
  247.  
  248. PAGE
  249.  
  250. LIST OF ILLUSTRATIONS
  251.  
  252.  
  253. FIGURE
  254.  
  255.  
  256.     1-1.    332Bug Operation Mode Flow Diagram         1-2
  257.     1-2.    BCC Memory Map        1-6
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266. LIST OF TABLES
  267.  
  268.  
  269. TABLE
  270.  
  271.  
  272.     2-1.    Debugger Address Parameter Format         2-4
  273.     2-2.    332Bug Exception Vectors         2-8
  274.     3-1.    Debugger Commands         3-1
  275.     4-1.    332Bug Assembler Addressing Modes         4-7
  276.     5-1.    332Bug System Call Routines         5-3
  277.     6-1.    MC68332 CPU Diagnostic Tests         6-6
  278.     6-2.    Memory Diagnostic Tests         6-11
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.